<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"
      xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../../../assert/css/font.css" th:href="@{/assert/css/font.css}"/>
    <link rel="stylesheet" href="../../../assert/css/bootstrap.min.css" th:href="@{/assert/css/bootstrap.min.css}"/>
    <link rel="stylesheet" href="../../../assert/css/plugin/chosen/chosen.css"
          th:href="@{/assert/css/plugin/chosen/chosen.css}"/>
    <link rel="stylesheet" href="../../../assert/css/bootstrap-table.css" th:href="@{/assert/css/bootstrap-table.css}"/>
    <link rel="stylesheet" href="../../../assert/css/bootstrap-select.min.css"
          th:href="@{/assert/css/bootstrap-select.min.css}"/>
    <link href="../../../assert/css/animate.min.css" rel="stylesheet" th:href="@{/assert/css/animate.min.css}">
    <link href="../../../assert/css/plugin/toastr/toastr.min.css" rel="stylesheet"
          th:href="@{/assert/css/plugin/toastr/toastr.min.css}">
    <link href="../../../assert/css/plugin/jsTree/themes/default/style.css" rel="stylesheet"
          th:href="@{/assert/css/plugin/jsTree/themes/default/style.css}">
    <link href="../../../assert/css/loaders.css" rel="stylesheet"
          th:href="@{/assert/css/loaders.css}">
    <link rel="stylesheet" href="../../../assert/css/city-picker.css" th:href="@{/assert/css/city-picker.css}"/>
    <link rel="stylesheet" href="../../../assert/css/jquery-ui.css" th:href="@{/assert/css/jquery-ui.css}"/>
    <link rel="stylesheet" href="../../../assert/css/index.css"
          th:href="@{/assert/css/index.css(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"/>

    <style>
        .search_group label.control-label {
            width: 105px;
        }

        .subTitle {
            position: relative;
            top: 25px;
            left: 90px;
            z-index: 10000;
        }

        #myTable tbody tr {
            cursor: pointer;
        }
    </style>
</head>
<body>
<a id="basePath" th:href="@{/}"></a>
<!--添加业务分类/场景模态框-->
<div class="modal fade" id="workModal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">
    <div class="modal-dialog" style="width: 1000px;">
        <div class="modal-content">
            <div>
                <div class="modal-header">
                    <button type="button" class="close closeAudioModel" data-dismiss="modal"><span
                            aria-hidden="true">&times;</span><span
                            class="sr-only">Close</span></button>
                    <h4 class="modal-title">选择业务分类/场景</h4>
                </div>
                <div class="modal-body">
                    <div class="selectModel" style="height:570px !important;">
                        <div class="menu_left">
                            <div class="search_box">
                                <input type="text" autocomplete="off"><span class="fa fa-search fa_btn"
                                                                            id="searchMenuWork"></span>
                            </div>
                            <div id="jstree" class="scrollbar" style="height:520px;">

                            </div>
                        </div>
                        <div class="model_right" style="width:480px;height: 100%;">
                            <!--                            <div class="search_box">-->
                            <!--                                <input type="text" autocomplete="off" placeholder="业务分类名称" style="width: 450px;" id="tagTreeName"><span-->
                            <!--                                    class="fa fa-search fa_btn" id="searchworkName"></span>-->
                            <!--                            </div>-->
                            <table id="workTableWin"></table>
                        </div>
                        <div class="model_right" style="width: 270px;height: 546px;">
                            <div class="tagSModel" id="workSModel">
                                <div>已选业务分类/场景：</div>
                                <ul style="overflow: auto;height: 556px;">
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-primary" id="saveWork">保存</button>
                    <button type="button" class="btn btn-white closeAudioModel" data-dismiss="modal" id="closeWork">关闭
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>
<!--选择 省份/城市 模态框-->
<div class="modal fade" id="proCityModal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">
    <div class="modal-dialog" style="width: 800px;">
        <div class="modal-content">
            <div>
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span
                            aria-hidden="true">&times;</span><span
                            class="sr-only">Close</span></button>
                    <h4 class="modal-title">选择省份/城市</h4>
                </div>
                <div class="modal-body" style="display: inline-block">
                    <div class="pro-tab-title">
                        <ul>

                        </ul>
                    </div>
                    <div class="search_box" style="margin:5px 0">
                        <input type="text" autocomplete="off" style="width:436px" placeholder="省份/城市">
                        <span class="fa fa-search fa_btn" id="searchProCity" style="height:30.5px;left:-5px"></span>
                    </div>
                    <div class="pro-tab-content">
                        <div class="pro-left" style="width:166px;">
                            <div class="pro-title">
                                省份如下：
                                <div class="select-btn-box">
                                    <i id="selectAllPro">全选</i>
                                    <i id="selectReversePro">反选</i>
                                </div>
                            </div>
                            <ul class="scrollbar" style="height:100%" id="jstreePro">
                                <li></li>
                            </ul>
                        </div>
                        <div class="pro-middle" style="width:300px;">
                            <div class="pro-title">城市如下：
                                <div class="select-btn-box">
                                    <i id="selectAllCity">全选</i>
                                    <i id="selectReverseCity">反选</i>
                                </div>
                            </div>
                            <div class="selectProCity scrollbar"></div>
                        </div>
                        <div class="pro-right" style="width:300px;">
                            <div class="pro-title">已选省份/城市如下：<span id="allDelete">全部删除</span></div>
                            <div class="selectedProCity scrollbar"></div>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-primary" id="saveProCity">保存</button>
                    <button type="button" class="btn btn-white" data-dismiss="modal" id="close">关闭</button>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="wrapper wrapper-content">
    <div class="ibox">
        <!--全局功能按钮-->
        <div class="tools_bar">
            <div class="pull-left">
                <a href="#" class="btn btn-default active" id="btnSearch" title="隐藏查询条"><i class="fa fa-filter"></i> 隐藏</a>
                <a href="#" class="btn btn-default active" id="refresh"><i class="fa fa-refresh"></i> 刷新</a>
            </div>
        </div>
        <!--查询条-->
        <div class="search on">
            <div class="search_group">
                <label class="control-label"><span class="respan">*</span>日期：</label>
                <div class="control-inline">
                    <input placeholder="开始日期" class="form-control layer-date search_input" id="callStartTime"
                           autocomplete="off"> -
                    <input placeholder="结束日期" class="form-control layer-date search_input" id="callEndTime"
                           autocomplete="off">
                </div>
            </div>
            <div class="search_group">
                <label class="control-label"><span class="respan">*</span>省份/城市：</label>
                <div class="control-inline">
                    <input type="text" id="proCity" value="" class="form-control search_input" placeholder="请选择" autocomplete="off">
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">业务分类/场景：</label>
                <div class="control-inline">
                    <input type="text" id="workNameNew" value="" class="form-control search_input" autocomplete="off">
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">满意度：</label>
                <div class="control-inline">
                    <select type="text" id="agree" value="" class="form-control search_input"></select>
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">重复来电：</label>
                <div class="control-inline">
                    <select type="text" id="repeatPhone" value="" class="form-control search_input"></select>
                </div>
            </div>
            <div class="search_group hidden">
                <label class="control-label">呼入方向：</label>
                <div class="control-inline">
                    <select type="text" id="callDirection" value="" class="form-control search_input"></select>
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">客户星级：</label>
                <div class="control-inline">
                    <select type="text" id="customerLevel" class="form-control search_input selectpicker"
                            title="请选择"></select>
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">话务小结：</label>
                <div class="control-inline">
                    <input type="text" id="tagTrafficSearch0" value="" class="form-control search_input tagName" autocomplete="off"  data-type="0">
                </div>
            </div>
            <div class="search_group">
                <label class="control-label">系统标签：</label>
                <div class="control-inline">
                    <input type="text" id="tagTrafficSearch1" value="" class="form-control search_input tagName" autocomplete="off" data-type="1">
                </div>
            </div>
            <div class="search_group">
                <button id="search" class="btn  btn-primary">查询</button>
                <button id="reset" class="btn  btn-default">重置</button>
            </div>
        </div>
        <div class="mapTitle" style="display: none">
            <span class="on" data-index="1">话务量排行</span>
            <span data-index="0">诉求量排行</span>
        </div>
        <!--圆圈-->
        <div class="robin_circle" style="display: none">
            <div class="r_out out_first">
                <div class="r_in">
                    <div class="r_c c0"></div>
                    <div class="r_num" id="numAll">0</div>
                </div>
                <p>话务总量</p>
            </div>
        </div>
        <!--展示下钻父级名称-->
        <div class="subTitle" style="display: none"></div>
        <!--柱形图展示-->
        <div id="barCharts" style="height:500px;margin-top:20px" class="charts"></div>
        <!--表格-->
        <div class="table_box" style="display: none">
            <div class="table_tools">业务数据 <span class="downIcon" title="导出业务数据" id="export"></span></div>
            <table id="myTable"></table>
        </div>
        <div id="initTip" style="height:200px;line-height:200px;text-align:center;border: 1px solid #ddd;display: none">
            亲，请选择必选条件哦！
        </div>
    </div>
</div>
<!--导出-->
<form action="" id="exportForm" class="hidden" method="post">
    <input type="text" id="callStartTimeE" name="callStartTime">
    <input type="text" id="callEndTimeE" name="callEndTime">
    <input type="text" id="provinceAndCityE" name="provinceAndCity">
    <input type="text" id="classificationE" name="classification">
    <input type="text" id="satisfactionE" name="satisfaction">
    <input type="text" id="reCallFlagE" name="recallFlag">
    <input type="text" id="servicePathE" name="servicePath">
    <input type="text" id="customerLevelE" name="customerLevel">
    <input type="text" id="sysTagIdsE" name="sysTagIds">
    <input type="text" id="sysOperatorE" name="sysOperator">
    <input type="text" id="telTagIdsE" name="telTagIds">
    <input type="text" id="telOperatorE" name="telOperator">
</form>
<form action="" id="formDetail" class="hidden" target="_blank">
    <input type="text" name="tagPro">
    <input type="text" name="tagProOnly">
    <input type="text" name="tagProName">
    <input type="text" name="tagProType">
    <input type="text" name="tagStartTime">
    <input type="text" name="tagEndTime">
    <input type="text" name="reCallFlag">
    <input type="text" name="satisfaction">
    <input type="text" name="customerLevels">
    <input type="text" name="tagSence">
    <input type="text" name="sysTagIds">
    <input type="text" name="sysTagNames">
    <input type="text" name="sysOperator">
    <input type="text" name="telTagIds">
    <input type="text" name="telTagNames">
    <input type="text" name="telOperator">
</form>
<input type="hidden" id="tagTreeId" value="" class="form-control search_input">
<input type="hidden" id="areaTreeId" value="" class="form-control search_input">
<input type="hidden" id="tagTreeType" value="" class="form-control search_input">
<input type="hidden" id="tagProperty" value="" class="form-control search_input">
<input type="hidden" id="workTreeId" value="" class="form-control search_input">
<input type="hidden" id="workAreaId" value="" class="form-control search_input">

<script src="../../../assert/js/jquery.js" th:src="@{/assert/js/jquery.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/echarts.min.js" th:src="@{/assert/js/echarts.min.js}"></script>
<script src="../../../assert/js/bootstrap.min.js"
        th:src="@{/assert/js/bootstrap.min.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/plugin/bootstrap-table/bootstrap-table.min.js"
        th:src="@{/assert/js/plugin/bootstrap-table/bootstrap-table.min.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/plugin/bootstrap-table/bootstrap-table-mobile.min.js"
        th:src="@{/assert/js/plugin/bootstrap-table/bootstrap-table-mobile.min.js}"></script>
<script src="../../../assert/js/plugin/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"
        th:src="@{/assert/js/plugin/bootstrap-table/locale/bootstrap-table-zh-CN.min.js}"></script>
<script src="../../../assert/js/bootstrap-select.js" th:src="@{/assert/js/bootstrap-select.js}"></script>
<script src="../../../assert/js/plugin/toastr/toastr.min.js"
        th:src="@{/assert/js/plugin/toastr/toastr.min.js}"></script>
<script src="../../../assert/js/base.js"
        th:src="@{/assert/js/base.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/jquery-ui.min.js" th:src="@{/assert/js/jquery-ui.min.js}"></script>
<script src="../../../assert/js/plugin/layer/laydate/laydate.js"
        th:src="@{/assert/js/plugin/layer/laydate/laydate.js}"></script>
<script src="../../../assert/js/changeTime.js"
        th:src="@{/assert/js/changeTime.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/plugin/jsTree/jstree.min.js"
        th:src="@{/assert/js/plugin/jsTree/jstree.min.js}"></script>
<script src="../../../assert/js/plugin/chosen/chosen.jquery.js"
        th:src="@{/assert/js/plugin/chosen/chosen.jquery.js}"></script>
<script src="../../../assert/js/contabs.min.js"
        th:src="@{/assert/js/contabs.min.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/common.js"
        th:src="@{/assert/js/common.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>
<script src="../../../assert/js/plugin/citypicker/city-picker.js"
        th:src="@{/assert/js/plugin/citypicker/city-picker.js}"></script>
<script src="../../../assert/js/taskCommon.js" th:src="@{/assert/js/taskCommon.js(v_=${@commonController.getSysConfigByPK('CACHE_CODE')})}"></script>

<script>
    //项目名称
    var basePath = $("#basePath").attr("href");
    var json = [];
    //    表格初始化
    var TableInit = function () {
        var oTableInit = new Object();
        //初始化Table
        oTableInit.Init = function (json) {
            $('#myTable').bootstrapTable("destroy");
            $('#myTable').bootstrapTable({
                data: json,
                cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,                   //是否显示分页（*）
                sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,                       //初始化加载第一页，默认第一页
                pageSize: 10,                       //每页的记录行数（*）
                pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
                search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
                sortable: true,                     //是否启用排序
                sortName: "callNum", //排序方式
                sortOrder: "desc",
                contentType: "application/x-www-form-urlencoded",
                strictSearch: true,
                showColumns: false,                  //是否显示所有的列
                showRefresh: false,                  //是否显示刷新按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: true,                //是否启用点击选中行
//                uniqueId: "serialNumber",                     //每一行的唯一标识，一般为主键列
                showToggle: false,                    //是否显示详细视图和列表视图的切换按钮
                cardView: false,                    //是否显示详细视图
                detailView: false,
                cellStyle: {
                    css: {"background-color": "#fff"}
                },//是否显示父子表
                onClickRow: function (row, elem) {
                    // var index=$(".mapTitle span.on").index();
                    // if(row.isFinal==0){
                    //     var title=$(".subTitle").html();
                    //     title+="<span> > "+"<i data-path='"+row.servicePath+"' data-isFinal='"+row.isFinal+"'>"+row.scene+"</i></span>";
                    //     $(".subTitle").html(title)
                    //     $("#servicePathE").val(row.servicePath);
                    //     getData.init(index,row.servicePath);
                    // }
                },
                columns: [
                    {
                        align: "center",
                        halign: "center",
                        title: '序号',//标题  可不加
                        width: 60,
                        formatter: function (value, row, index) {
                            return (index + 1) + "";
                        }
                    },
                    {
                        align: "center",
                        halign: "center",
                        field: 'scene',
                        title: '业务分类/场景'
                    },
                    {
                        field: 'callNum',
                        title: '话务量',
                        align: "center",
                        halign: "center",
                        sortable: true,
                        formatter: function (value, row, index) {
                            return bs.jumpFormatter(value, JSON.stringify(row), parent.$('#isJumpBtn').length,'话务量');
                        }
                    },
                    {
                        align: "center",
                        halign: "center",
                        field: 'callPerc',
                        title: '话务量占比'
                    }, {
                        align: "center",
                        halign: "center",
                        field: 'callHb',
                        title: '话务量环比'
                    },{
                        field: 'sceneNum',
                        title: '诉求量',
                        align: "center",
                        halign: "center",
                        sortable: true,
                        formatter: function (value, row, index) {
                            return bs.jumpFormatter(value, JSON.stringify(row), parent.$('#isJumpBtn').length,'诉求量');
                        }
                    },
                    {
                        align: "center",
                        halign: "center",
                        field: 'scenePerc',
                        title: '诉求量占比'
                    }, {
                        align: "center",
                        halign: "center",
                        field: 'sceneHb',
                        title: '诉求量环比'
                    }
                ],
                onLoadSuccess: function (data) {  //加载成功时执行
                    if (!data.rows || data.rows.length == 0) {
                        var src = basePath + "/assert/image/nodata.png";
                        $(".no-records-found").find("td").html('<img src="' + src + '" th:src="@{/assert/image/nodata.png}" style="width:165px;" alt="">');
                    }
                },
                onLoadError: function () {  //加载失败时执行
                    var src = basePath + "/assert/image/nodata.png";
                    $(".no-records-found").find("td").html('<img src="' + src + '" th:src="@{/assert/image/nodata.png}" style="width:165px;" alt="">');
                },
                formatLoadingMessage: function () {
                    return '<div class="loaded">' +
                        '<div class="loader">' +
                        '<div class="loader-inner line-scale-pulse-out">' +
                        '<div></div>' +
                        '<div></div>' +
                        '<div></div>' +
                        '<div></div>' +
                        '<div></div>' +
                        '</div>' +
                        '</div>' +
                        '</div>' +
                        '<div>请稍等，数据正在加载中...</div>';
                }
            });
        };
        return oTableInit;
    };
    //    页面自适应
    var resize = {
        init: function () {
            resize.me();
            $(window).resize(function () {
                resize.me();
                bar.myChart.resize();
            })
        },
        me: function () {
            $('.charts').width($(window).width())
            var winW = $(window).width();
            var winH = $(window).height();
//            $(".ibox").width(winW - 20);
//            $(".ibox").height(winH - 20);
        }
    };
    //    查询条初始化
    var tools = {
        tableData: [],//表格数据
        reCallFlagArr: [],//重复来电
        agreeArr: [],//满意度
        callDirectionArr: [],//呼入方向
        serviceClassifyArr: [],//业务分类
        proArr: [],//省市
        customerLevelArr: [],// 客户星级
        init: function () {
            tools.selectProvince();
            tools.getCityFlag();
            tools.getCustomerLevel();
            tools.getReCallFlag();
            tools.getSatStatus();
            tools.getCallDirection();
            bs.dataTime("#callStartTime", "#callEndTime", "YYYY-MM-DD");
            tools.tabSearch();
            tools.search();
            tools.reset();
            tools.refresh();
            tools.enterSearch();
            tools.export();
            tools.getNowTime();
            tools.tabTitle();
            bs.getProCity();
            $(".out_first .c0").animate({
                height: "100%"
            }, 1000);
            $("#myTable").on("click",".J_menuItem",function(){
                var row = JSON.parse($(this).attr('data-row'));
                var params = tools.jumpDetail(row);
                $(this).attr('href',basePath + "/rest/page/dataMiningAudioRetrieval?"+params);
            })
        },
        getCityFlag: function () {
            var dataArr = bs.getStatus("city_5g_flag");
            dataArr.shift();
            var $li = '';
            var $ul = $('.pro-tab-title ul');
            $ul.html('');
            for (var i = 0; i < dataArr.length; i++) {
                $li = '<li data-code="' + dataArr[i].value + '"><a href="javascript:;">' + dataArr[i].name + '</a></li>'
                $ul.append($li);
            }
            $ul.find('li').eq(0).addClass('on');
        },
        selectProvince: function () {
            tools.proArr =bs.getProvince();
        },
        getCustomerLevel: function () {
            tools.customerLevelArr = bs.getStatus("audio_customer_level");
            bs.selectBootStrap($("#customerLevel"), tools.customerLevelArr);
        },
        getReCallFlag: function () {
            var dataArr = bs.getStatus("recall_flag");
            Object.assign(tools.reCallFlagArr, dataArr);//es6复制数组的方法
            bs.selectDown($("#repeatPhone"), tools.reCallFlagArr);
        },
        getSatStatus: function () {
            var dataArr = bs.getStatus("audio_satisfaction");
            Object.assign(tools.agreeArr, dataArr);//es6复制数组的方法
            bs.selectDown($("#agree"), tools.agreeArr);
        },
        getCallDirection: function () {
            var dataArr = bs.getStatus("call_direction");
            Object.assign(tools.callDirectionArr, dataArr);//es6复制数组的方法
            bs.selectDown($("#callDirection"), tools.callDirectionArr);
        },
        changeState: function (value, arr) {
            var str = "";
            for (var i = 0; i < arr.length; i++) {
                if (value == arr[i].value) {
                    str = arr[i].name
                }
            }
            return str;
        },
        tabSearch: function () {
            var search = $(".search");
            $("#btnSearch").on("click", function () {
                if (search.hasClass("on")) {
                    search.slideUp();
                    search.removeClass("on");
                    $("#btnSearch").html('<i class="fa fa-filter"></i> 查询').attr("title", "显示查询条");
                } else {
                    search.slideDown();
                    search.addClass("on");
                    $("#btnSearch").html('<i class="fa fa-filter"></i> 隐藏').attr("title", "隐藏查询条");
                }

            });
        },
        search: function () {
            $("#search").on("click", function () {
                if ($("#callStartTime").val() == "" || $("#callEndTime").val() == "") {
                    toastrCog.error("请选择日期！", 2000);
                    return
                }
                if ($("#proCity").val() == "") {
                    toastrCog.error("请选择省份！", 2000);
                    return
                }
                var index = $(".mapTitle span.on").attr('data-index');
                getData.isLoadData(index);
            })
        },
        reset: function () {
            $("#reset").on("click", function () {
                bs.resetSearch($(".search"), ["proCity"]);
                if ($("#laydate_box").length > 0) {
                    bs.resetTimeElems("#callStartTime", "#callEndTime");
                }
                var proCode = $("#spanId", parent.document).attr("data-procode");
                if(proCode == ''){
                    proCity.reset($('body'),'',proCode,0)
                    $("#workAreaId").val(proCode);
                    menuWorkNew.init(proCode,$('#jstree'),'1');//    获取业务数据
                    $("#workNameNew").val('').attr('title','');
                }
                tag.clearTag();
                getData.isLoadData(0);
            })
        },
        resetSelect: function ($obj) {
            $obj.val("");
            $obj.trigger("chosen:updated");
        },
        refresh: function () {
            $("#refresh").on("click", function () {
                $("#search").click();
            })
        },
        tableRefresh: function () {
            $("#myTable").bootstrapTable('refresh');
        },
        enterSearch: function () {
            $(".search").not("#searchInput").on("keyup", function (e) {
                var code = e.charCode || e.keyCode;
                if (code == 13) {
                    //此处编写用户敲回车后的代码
                    $("#search").click();
                }
            })
        },
        export: function () {
            $("#export").on("click", function () {
                if (getData.dataAll.length == 0) {
                    toastrCog.error("没有可导出的数据哦！", 3000)
                    return;
                }
                var form = $("#exportForm");
                $("#callStartTimeE").val($("#callStartTime").val());
                $("#callEndTimeE").val($("#callEndTime").val());
                $("#provinceAndCityE").val($('#proCity').attr('data-str-search'));
                $("#classificationE").val($("#workNameNew").val());
                $("#satisfactionE").val($("#agree").val());
                $("#reCallFlagE").val($("#repeatPhone").val());
                $("#customerLevelE").val($("#customerLevel").val());
                $("#sysTagIdsE").val($("#tagTrafficSearch1").val());
                $("#sysOperatorE").val($("#tagTrafficSearch1").attr("data-relation"));
                $("#telTagIdsE").val($("#tagTrafficSearch0").val());
                $("#telOperatorE").val($("#tagTrafficSearch0").attr("data-relation"));
                window.open(bs.getSysConfig("SJWJ_URL_PRE").value + '/exportExcel/appealsSceneExport?' + form.serialize())
            })

        },
        getNowTime: function () {
            var endTime = dateFormatUtil(new Date().getTime()).split(" ")[0];
            var str = endTime.split(" ")[0];
            var startTime = str.substr(0, str.length - 2) + "01";
            $("#callStartTime").val(startTime);
            $("#callEndTime").val(endTime);
            bs.allTimeElem["#callEndTime"].min = startTime;
            bs.allTimeElem["#callEndTime"].start = startTime;
            bs.allTimeElem["#callStartTime"].max = endTime;
        },
        tabTitle: function () {
            $(".mapTitle span").on("click", function () {
                $(this).addClass("on").siblings().removeClass("on");
                $(".subTitle").html("");
                var index = $(this).attr('data-index');//如果index 是0就按诉求排行，是1就按话务排行
                getData.init(index);
            })
        },
        jumpDetail: function (row) {
            var form = $("#formDetail");
            var callStartTimeC = $("#callStartTime").val();
            var callEndTimeC = $("#callEndTime").val();
            var reCallFlagC = $("#repeatPhone").val();
            var satisfactionC = $("#agree").val();
            var customerLevelsC = $("#customerLevel").val();
            var tagSenceC = row.servicePath;
            var telElem = $('#tagTrafficSearch0');
            var sysElem = $('#tagTrafficSearch1');
            form.find("input[name='tagPro']").val($('#proCity').attr('data-str'));
            form.find("input[name='tagProOnly']").val($('#proCity').attr('data-pro'));
            form.find("input[name='tagProName']").val($('#proCity').val());
            form.find("input[name='tagProType']").val($('.pro-tab-title li.on').attr('data-code'));
            form.find("input[name='tagStartTime']").val(callStartTimeC);
            form.find("input[name='tagEndTime']").val(callEndTimeC);
            form.find("input[name='reCallFlag']").val(reCallFlagC);
            form.find("input[name='satisfaction']").val(satisfactionC);
            form.find("input[name='customerLevels']").val(customerLevelsC);
            form.find("input[name='tagSence']").val(tagSenceC);
            form.find("input[name='telTagIds']").val(telElem.attr('data-id'));
            form.find("input[name='telTagNames']").val(telElem.val());
            form.find("input[name='telOperator']").val(telElem.attr('data-relation'));
            form.find("input[name='sysTagIds']").val(sysElem.attr('data-id'));
            form.find("input[name='sysTagNames']").val(sysElem.val());
            form.find("input[name='sysOperator']").val(sysElem.attr('data-relation'));
            return form.serialize();
        }

    };
    //    柱形统计图初始化
    var bar = {
        chart: null,
        data: null,
        dataList: null,
        valueList: null,
        option: {
            title: {
                text: ""
            },
            color: ['#3398DB'],
            tooltip: {
                trigger: 'axis',
                axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                    type: 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
                },
                formatter: function (params) {
                    var name = params[0].name;
                    var data = params[0].value;
                    var hb = params[0].data.hb;
                    var zb = params[0].data.zb;
                    var str = name + "<br><span class='dot c1'></span>诉求量:" + data + "<br>";
                    if (zb) {
                        str += "<span class='dot c3'></span>诉求量占比:" + zb + "<br>";
                    }
                    if (hb) {
                        str += "<span class='dot c4'></span>诉求量环比:" + hb;
                    }
                    return str;
                }
            },
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            grid: {
                left: '3%',
                right: '4%',
                bottom: '3%',
                containLabel: true
            },
            xAxis: [
                {
                    type: 'value'
                }
            ],
            yAxis: [
                {
                    type: 'category',
                    axisLine: {onZero: false},
                    data: [],
                    axisTick: {
                        alignWithLabel: true
                    }
                }

            ],
            series: [
                {
                    name: '直接访问',
                    type: 'bar',
                    itemStyle: {
                        normal: {
                            color: new echarts.graphic.LinearGradient(
                                0, 0, 1, 1,
                                [
                                    {offset: 0, color: '#83bff6'},
                                    {offset: 0.5, color: '#188df0'},
                                    {offset: 1, color: '#188df0'}
                                ]
                            )
                        }
                    },
                    label: {
                        show: true,
                        position: 'right',
                        offset: [5, 0],
                        formatter: function (params) {
                            return params.value;
                        },
                        color: "#000"
                    }
                    ,
                    barWidth: '60%',
                    data: []
                }
            ]
        },
        init: function () {
            bar.myChart = echarts.init(document.getElementById('barCharts'));
            bar.myChart.setOption(bar.option);
            bar.myChart.showLoading();
            // 点击条形图下钻
            bar.myChart.on('click', function (params) {
                bar.nextRender(params.data.isFinal, params.data.servicePath, params.name);
            });
            // 点击业务路径
            $(".subTitle").on("click", "span", function () {
                var path = $(this).prev().find("i").attr("data-path");
                var isFinal = $(this).prev().find("i").attr("data-isFinal");
                if (isFinal == 0 || $(this).prev().length === 0) {
                    $(this).nextAll().remove();
                    $("#servicePathE").val(path);
                    var index = $(".mapTitle span.on").attr('data-index');
                    getData.init(index, path);
                    $(this).remove();
                }
            });
            // 点击圆
            $(".robin_circle").on("click", ".can_click", function () {
                var isFinal = $(this).attr("data-isFinal");
                var servicePath = $(this).attr("data-servicePath");
                var name = $(this).find("p").html();
                bar.nextRender(isFinal, servicePath, name);
            });
        },
        nextRender: function (isFinal, servicePath, name) {
            var index = $(".mapTitle span.on").attr('data-index');
            if (isFinal == 0) {
                var title = $(".subTitle").html();
                title += "<span> > " + "<i data-path='" + servicePath + "' data-isFinal='" + isFinal + "'>" + name + "</i></span>";
                $(".subTitle").html(title)
                $("#servicePathE").val(servicePath);
                getData.init(index, servicePath);
            }

        },
        renderOption: function (xArr, yArr, codeType) {
//            bar.option.yAxis[0].data = [];
//            for (var i = 0; i < menuWork.data.length; i++) {
//                bar.option.yAxis[0].data.push(menuWork.data[i].text);
//            }
            bar.option.xAxis[0].data = xArr;
            bar.option.yAxis[0].data = xArr;
            bar.option.series[0].data = yArr;
            var x = 0;
            var y = 100;
            if (yArr.length < 10) {
                bar.option.dataZoom = [{
                    show: false,
                    realtime: true,
                    yAxisIndex: 0,
                    start: x,
                    end: y
                }]
            } else {
                x = 0;
                y = 60;
                bar.renderdataZoom(x, y);
            }
            bar.option.tooltip.formatter = function (params) {
                var typeName = "";
                if (codeType == 0) {
                    typeName = "诉求量"
                } else {
                    typeName = "话务量"
                }
                var name = params[0].name;
                var data = params[0].value;
                var hb = params[0].data.hb;
                var zb = params[0].data.zb;
                var str = name + "<br><span class='dot c1'></span>" + typeName + ":" + data + "<br>";
                if (zb) {
                    str += "<span class='dot c3'></span>" + typeName + "占比:" + zb + "<br>";
                }
                if (hb) {
                    str += "<span class='dot c4'></span>" + typeName + "环比:" + hb;
                }
                return str;
            };
            //            导出图片的名字
            if (codeType == 0) {
                bar.option.toolbox.feature.saveAsImage.name = "业务场景概览诉求量";
            } else {
                bar.option.toolbox.feature.saveAsImage.name = "业务场景概览话务量";
            }
            bar.myChart.setOption(bar.option);
        },
        renderdataZoom: function (start, end) {
            bar.option.dataZoom = [{
                type: 'slider',
                show: true,
                yAxisIndex: 0,
                realtime: true,
                start: start,
                end: end,
                minSpan:20
            }];
        }
        // renderdataZoom:function(){
        //     bar.option.dataZoom=[ {
        //         type: 'slider',
        //         yAxisIndex: 0,
        //         filterMode: 'empty'
        //     }]
        // }
    };
    //    获取数据
    var getData = {
        dataAll: null,
        init: function (codeType, path) {
            bar.myChart.showLoading();
            $("#servicePathE").val(path);
            var params = {
                callStartTime: $("#callStartTime").val(),//语音开始的日期
                callEndTime: $("#callEndTime").val(),//语音结束的日期
                provinceAndCity: JSON.parse($('#proCity').attr('data-str-search')),
                areaType:$('.pro-tab-title li.on').attr('data-code'),
                classification: $("#workNameNew").val(),//业务的分类id
                satisfaction: $("#agree").val(),//该通通话客户之满意度
                recallFlag: $("#repeatPhone").val(),//该通通话是否是重复来电
                servicePath: path,
                customerLevel: $("#customerLevel").val(),
                sysTagIds: $("#tagTrafficSearch1").val(),
                sysOperator: $("#tagTrafficSearch1").attr('data-relation'),
                telTagIds: $("#tagTrafficSearch0").val(),
                telOperator: $("#tagTrafficSearch0").attr('data-relation')
            };
            $.ajax({
                type: "POST",
                url: bs.getSysConfig("SJWJ_URL_PRE").value + '/dataMining/appealsSceneAnalysis',
                dataType: "json",
                contentType: 'application/json',
                data: JSON.stringify(params),
                success: function (data) {
                    bar.myChart.hideLoading();
                    var result = data.data.appealsScenes;
                    var callTotal = data.data.callTotal;
                    var callCount = data.data.callCount;
                    var appealCount = data.data.appealCount;
                    var code = data.rtnCode;
                    if (code == 0) {
                        getData.dataAll = result;
                        var xAxisArr = [];
                        var series = [];
                        var numAll = codeType == 0 ? appealCount : callCount;
                        $(".robin_circle .r_out").not(".out_first").remove();
                        if (result && result.length > 0) {
                            if (codeType == 0) {
                                result.sort(bs.sortBy("sceneNum"));
                            } else {
                                result.sort(bs.sortBy("callNum"));
                            }
                            for (var i = 0; i < result.length; i++) {
                                var name = result[i].scene;
                                var sceneNum = result[i].sceneNum;
                                var callNum = result[i].callNum;
                                var sceneHb = result[i].sceneHb;
                                var callHb = result[i].callHb;
                                var scenePerc = result[i].scenePerc;
                                var callPerc = result[i].callPerc;
                                var servicePath = result[i].servicePath;
                                var isFinal = result[i].isFinal;
                                xAxisArr.push(name);
                                var obj = {};
                                obj.name = name;
                                if (codeType == 0) {
                                    obj.value = sceneNum;
                                    obj.hb = sceneHb;
                                    obj.zb = scenePerc;
                                } else {
                                    obj.value = callNum;
                                    obj.hb = callHb;
                                    obj.zb = callPerc;
                                }
                                obj.servicePath = servicePath;
                                obj.isFinal = isFinal;
                                series.push(obj);
                                getData.renderYuan(result[i], i + 1, codeType, numAll, callTotal);
                            }
                        } else {
                            result = [];
                            if (codeType == 1) {
                                $(".out_first").find("p").html("话务量");
                                $(".robin_circle").prepend('<div class="r_out out_sec">' +
                                    '<div class="r_in">' +
                                    '<div class="r_c c0"></div>' +
                                    '<div class="r_num">0</div>' +
                                    '</div>' +
                                    '<p>话务总量</p>' +
                                    '</div>');
                                $(".out_sec").find(".r_c").animate({
                                    height: "100%"
                                }, 1000);
                            } else {
                                $(".out_first").find("p").html("总诉求量");
                            }
                            $("#numAll").html(0);
                        }
                        var oTable = new TableInit();
                        oTable.Init(result);
                        bar.renderOption(xAxisArr, series, codeType);
                    }
                }
            });
        },
        renderYuan: function (data, i, codeType, numAll, callTotal) {
            var perc = data.scenePerc;
            var name = data.scene;
            var isFinal = data.isFinal;
            var servicePath = data.servicePath;
            if (codeType == 1) {
                perc = data.callPerc;
                $(".out_first").find("p").html("话务量");
                if ($(".robin_circle").find(".out_sec").length == 0) {
                    $(".robin_circle").prepend('<div class="r_out out_sec">' +
                        '<div class="r_in">' +
                        '<div class="r_c c0"></div>' +
                        '<div class="r_num">' + callTotal + '</div>' +
                        '</div>' +
                        '<p>话务总量</p>' +
                        '</div>');
                }
            } else {
                $(".out_first").find("p").html("总诉求量");
            }
            $("#numAll").html(numAll);
            var $div = $('<div class="r_out can_click" data-isFinal="' + isFinal + '" data-servicePath="' + servicePath + '">' +
                '<div class="r_in">' +
                '<div class="r_c c' + (i % 5) + '"></div>' +
                '<div class="r_num">' + perc + '</div>' +
                '</div>' +
                '<p title="' + name + '">' + name + '</p>' +
                '</div>');
            $(".robin_circle").append($div);
            $div.find(".r_c").animate({
                height: perc
            }, 1000);
            $(".out_first,.out_sec").find(".r_c").animate({
                height: "100%"
            }, 1000);

        },
        isLoadData: function (codeType) {
            $(".subTitle").html("");
            if ($("#callStartTime").val() != "" && $("#proCity").val() != "") {
                $("#barCharts").show();
                $(".robin_circle").show();
                $(".table_box").show();
                $(".subTitle").show();
                $(".mapTitle").show();
                $("#initTip").hide();
                getData.init(codeType);//    获取数据
            } else {
                $("#barCharts").hide();
                $(".table_box").hide();
                $(".robin_circle").hide();
                $(".subTitle").hide();
                $(".mapTitle").hide();
                $("#initTip").show();
            }
        },
    };
    $(function () {
        proCity.init($('body'));
        tools.init();//    查询条初始化
        bar.init();//    柱形统计图初始化
        resize.init();//    页面自适应
        getData.isLoadData(1);//    获取数据
        var proCode = $("#spanId", parent.document).attr("data-procode");
        if(proCode == ''){
            proCode = 'CHINA'
        }else{
            proCity.reset($('body'),bs.getXInY(tools.proArr,'name','value',proCode),proCode,0)
            $('#search').click();
        }
        $("#workAreaId").val(proCode);
        menuWorkNew.init(proCode,$('#jstree'),'1');//    获取业务数据
        workNew.init(proCode,$('#jstree'));
        tag.init($("#workAreaId"),'Search','0');

    })
</script>
</body>
</html>